 var jWeixin = require('weixin-js-sdk') || window['jWeixin']
 
 // import jWeixin from 'jweixin-module'
 import { getWxSdkTicket } from '@/api/global.js'
 
 export default{
	// 配置微信config
	getSign() {
		return new Promise(resolve=>{
			let that = this
			// let currentRoutes = getCurrentPages(); // 获取当前打开过的页面路由数组
			var paraString = window.location.href.split('#')[0];//获取页面完整路径包含路径上的参数
			console.log(paraString);
			// let currentRoute = currentRoutes[currentRoutes.length - 1].route //获取当前页面路由不包含路径后的参数
			// 获取微信签名
			getWxSdkTicket({
				url:paraString
			}).then(wxres=>{
				if(wxres.code == 2000){
					
					//配置信息
					jWeixin.config({
						debug: false, // 开启调试模式,
						appId: wxres.data.info.appId, // 必填，公众号的唯一标识
						timestamp: wxres.data.info.timestamp, // 必填，生成签名的时间戳
						nonceStr: wxres.data.info.nonceStr, // 必填，生成签名的随机串
						signature: wxres.data.info.signature, // 必填，签名
						jsApiList: [
							"checkJsApi",
							"chooseWXPay",
							"scanQRCode", 
							'hideAllNonBaseMenuItem',
							'showAllNonBaseMenuItem'
						] // 必填，需要使用的JS接口列表
					});
					
					jWeixin.error(function(res) {
						console.log('微信config配置失败res', res)
					})
					jWeixin.ready(function() {
					 				// that.toggle()
					 	console.log('微信config配置成功res')
					})

					resolve(true)
				}
			})
		})
	},
	// 微信扫一扫
	toggle(){
		return new Promise(resolve=>{
			setTimeout(()=>{
				console.log(jWeixin,'toggle');
				jWeixin.ready(()=>{
				    jWeixin.checkJsApi({
				        jsApiList:[
				            'scanQRCode',
							'hideAllNonBaseMenuItem',
							'showAllNonBaseMenuItem'
				        ],
				        success:res=>{
							jWeixin.scanQRCode({
								needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
								scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
								success: function(res) {
									console.log(res,'53');
									resolve(res)
									// var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
								},
								fail: function(err) {
									resolve(err)
								}
							});
							
				        }
				    });
				});
			},150)
			
		})
	},
	// 微信支付
	payment(){
		let paymentcon = JSON.parse(uni.getStorageSync('payment'))
		jWeixin.chooseWXPay({
			timestamp: paymentcon.timeStamp, // 支付签名时间戳
			nonceStr: paymentcon.nonceStr, // 支付签名随机串，不长于 32 位
			package: paymentcon.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
			signType: paymentcon.signType, // 微信支付V3的传入RSA,微信支付V2的传入格式与V2统一下单的签名格式保持一致
			paySign: paymentcon.paySign, // 支付签名
			success: function(res) {
				console.log(res,'支付成功')
				// 支付成功后的回调函数
			}
		});
	}
 }
 

 
 

 

